package com.antler.smt.service.portal;

import com.antler.smt.entity.UserEntity;
import com.antler.smt.response.admin.GetUserListResp;
import com.antler.smt.response.base.Result;

/**
 *  匹配项目
 *
 * @author zhangyi
 * @date 2018/4/10 9:05
 */
public interface MatchUserService {

    /**
     * 获取随机的项目专员
     *
     * @param requirementId 发布需求id
     * @param memberId 当前会员id
     * @return 用户实体
     */
    Result<GetUserListResp> getMatchUser(long requirementId,long memberId);

    /**
     * 后台匹配项目专员
     *
     * @param orderId
     * @return
     */
    Result<GetUserListResp> getMatchUserInfo(long orderId);

    /**
     * 匹配商务专员
     *
     * @param requirementId
     * @param memberId
     * @return
     */
    Result<UserEntity> matchBusinessAffairs(long requirementId, long memberId);

    /**
     * 根据匹配规则获取随机专员
     *
     * @return
     */
    Result<GetUserListResp> getUserInfo();


}
